package com.zhi.util;

import java.util.List;
import java.util.Map;

/**
 * 静态公共方法
 */
public class PubFun {

    //获得标准长度的字符串
    public static String getStandardChar(Integer num,Integer length){
        String str = num + "";
        int numLength = str.length();//获得输入值的位数
        int supLen = length - numLength;//获得需要补齐的位数
        if(supLen>0){
            for(int i=1;i<=supLen;i++){
                str = "0"+str;
            }
        }
        return str;
    }

    //判断一个String是不是null或者空字符串
    public static boolean isNull(String str){
        if(str==null || str==""){
            return true;
        }
        return false;
    }

    //判断一个String是不是null或者空字符串
    public static boolean isNotNull(String str){
        if(str!=null && str!=""){
            return true;
        }
        return false;
    }

    /**
     * 将对象转化为String
     * 注意引用类对象不可用，否则会转化为对象地址
     * @param object
     * @return
     */
    public static String getString(Object object){
        if(object==null){
            return "";
        }else{
            return object.toString();
        }
    }

    /**
     * 替换邮件模板中的参数
     * @param emailTemplate
     * @param params
     * @return
     */
    public static String getEmailContent(String emailTemplate, Map<String,String> params){

        String content = emailTemplate;

        for(String key : params.keySet()){

            String value = params.get(key);

            if("instructorName".equals(key)){
                content = content.replace("#instructorName#",value);
            }else if("studentName".equals(key)){
                content = content.replace("#studentName#",value);
            }else if("reason".equals(key)){
                content = content.replace("#reason#",value);
            }else if("startDate".equals(key)){
                content = content.replace("#startDate#",value);
            }else if("endDate".equals(key)){
                content = content.replace("#endDate#",value);
            }else if("applyDate".equals(key)){
                content = content.replace("#applyDate#",value);
            }else if("teacherName".equals(key)){
                content = content.replace("#teacherName#",value);
            }else if("auditResult".equals(key)){
                content = content.replace("#auditResult#",value);
            }else if("opinion".equals(key)){
                value = value==""?"无":value;
                content = content.replace("#opinion#",value);
            }else if("gradeName".equals(key)){
                content = content.replace("#gradeName#",value);
            }
        }
        return content;
    }

}
